package dvd;

import filme.Filme;
import java.util.Collection;
import org.hibernate.Session;
import org.hibernate.Transaction;
import produto.Produto;

/**
 *  @netbeans.hibernate.facade beanClass=dvd.DVD
 */
public class DVDFacade { 
    public void saveDVD(DVD dVD) {
        Session session = util.HibernateUtil.currentSession();
        Transaction tx = session.beginTransaction();
        session.save(dVD);
        tx.commit();
        util.HibernateUtil.closeSession();
    }
    
    public void insereDVD(Filme vFilme, Collection vIdiomasDub, Collection vIdiomasLeg, float vPreco){
        DVD novoDVD = new DVD();
        novoDVD.setFilme(vFilme);
        novoDVD.setIdiomaDub(vIdiomasDub);
        novoDVD.setIdiomaLeg(vIdiomasLeg);
        Produto produto = new Produto();
        produto.setPreco(vPreco);
        saveDVD(novoDVD);
    }
    
    public java.util.List findByFilme(filme.Filme dVDFilme) {
        Session session = util.HibernateUtil.currentSession();
        org.hibernate.Query query = session.createQuery(
                " select dVD " +
                " from  " +
                " DVD as dVD " +
                "  where  " +
                " dVD.filme = ? ");
        query.setParameter(0,dVDFilme);
        
        return query.list();
    }
}
